<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use think\Request;
use think\Config;
use think\Session;
class Common extends Controller
{
    function _initialize(){
		session_start();
		//开启session
		$uid=session('uid');
		if($uid<=0){
			//session过期
			$this->redirect('admin/login/index');die;
		}
		$way=Request()->module().'/'.Request()->controller().'/'.Request()->action();
		
		//当前的模块、控制器、方法
		// if($way!='admin/Index/index'){
		if(Request()->controller()!='Index'){
			//控制器不是Index检查是否拥有权限
			$permissions_id=Db::name('menu')->where(array('m_url'=>$way,'m_status'=>1))->value('m_id');
			//查询权限
			if(empty($permissions_id) || $permissions_id <= 0){
				//没有查询到该权限
				$permissions_id=0;
			}
			if(!in_array($permissions_id,session('menu')) && $permissions_id != 0){
				//用户没有权限
				if(Request()->isAjax()){
					
				}else{
					echo '<script type="text/javascript">alert("您没有该权限！");</script><h1>您没有该权限！</h1>';die;
				}
			}
			// echo $permissions_id;die;
		}
	}
	//ajax检测权限
	function check_permissions(){
		//开启session
		$uid=session('uid');
		if($uid<=0){
			//session过期
			$this->redirect('admin/login/index');die;
		}
		$way=Request()->module().'/'.Request()->controller().'/'.Request()->action();
		//当前的模块、控制器、方法
		return array('code'=>200);die;
		//表示不检测功能权限
		// 一下为检查三级功能权限功能
		/*if(Request()->controller()!='Index'){
			//控制器不是Index检查是否拥有权限
			$permissions_id=Db::name('permissions')->where(array('url'=>$way,'is_enable'=>1))->value('id');
			//查询权限
			if(empty($permissions_id)){
				//没有查询到该权限
				$permissions_id=0;
			}
			if(!in_array($permissions_id,session('permissions'))){
				//用户没有权限
				if(Request()->isAjax()){
					return array('code'=>201,'msg'=>'您没有该权限！');die;
				}
			}
		}
		if(Request()->isAjax()){
			return array('code'=>200);die;
		}
		if(Request()->isPost()){
			return array('code'=>200);die;
		}*/
	}
}